<?php
/**
  *九方格，9张小图片，合成一张大图片
  * @param $image_array array() 小图片数组
  * @param $width int() 合并成大图片的宽度 默认200
  * @param $height int() 合并成大图片的高度 默认200
  * @param $s_width int() 每张小图片的宽度 默认64
  * @param $s_height int() 每张小图片的高度 默认64
  * @param $output_image 合成之后的图像名称（要指定路径，例如images/huqian.jpg）
  */

function combine_image($image_array,$width = 220,$height = 294,$s_width = 72,$s_height = 72,$opt = 100,$output_image){  
    if(!$image_array || !is_array($image_array) || !count($image_array) || empty($output_image)) return false;
	
	$im = imagecreatetruecolor($width, $height);//新建一个真色彩图像
	//$im = imagecreate($width, $height);
	$background = imagecolorallocate($im, 255, 255, 255);//背景色变成白色
	imagefill($im,0,0,$background);
	foreach($image_array as $k=>$image_url){
		$image_size = getimagesize($image_url);
		$image_type = $image_size[2];
		if($image_type == 1){
			$im1 = imagecreatefromgif($image_url);
		}elseif($image_type == 2){
			$im1 = imagecreatefromjpeg($image_url);
		}elseif($image_type == 3){
			$im1 = imagecreatefrompng($image_url);
		}else{
			return false;
		}
		//第一张图片为大图，是其它图片的3倍，间距为4
		if($k==0){
			$s_width = 220;
			$s_height = 220;
			$dst_x = 0;
			$dst_y = 0;
		}else{
			$s_width = 72;
			$s_height = 72;
			$dst_x = ($k-1)*$s_width+($k-1)*2;
			$dst_y = 222;
		}

		imagecopymerge($im, $im1, $dst_x, $dst_y, 0, 0, $s_width, $s_height, $opt);
	}
 
    //header('Content-Type: image/jpeg');
    imagejpeg($im,$output_image);
    imagedestroy($im);
    imagedestroy($im1); 
	return true; 
}  


?>